# 名片管理系统的函数调用包

# 定义用户的数据
user_message = []

# TODO 提示命令
def tip_command():
    print("*****************************************************")
    print("欢迎使用名片管理系统 V1.0")
    print("1.新建名片")
    print("2.显示全部")
    print("3.查询名片")
    print("\n")
    print("0.退出系统")
    print("*****************************************************")

# TODO(songpinde) 新增名片的函数
def insert_card():
    # 输入姓名
    name = str(input("请输入姓名："))
    # 输入电话
    phone = str(input("请输入电话："))
    # 输入QQ
    qq = str(input("请输入QQ："))
    # 输入邮件
    email = str(input("请输入邮件："))
    return {
        "name": name,
        "phone": phone,
        "qq": qq,
        "email": email
    }

# TODO 遍历用户信息
def show_all_user(user_lists):
    # 定义表头元祖
    title_tuple = ("姓名", "电话", "QQ", "邮件")
    print("%s\t\t\t%s\t\t\t%s\t\t\t%s\t\t\t" % (title_tuple[0], title_tuple[1], title_tuple[2], title_tuple[3]))
    # 打印表头和数据的分割线
    print("-" * 60)
    for user_dic in user_lists:
        print("%s\t\t\t%s\t\t\t%s\t\t\t%s\t\t\t" % (user_dic["name"], user_dic["phone"], user_dic["qq"], user_dic["email"]))
    # 打印末尾数据的分割线
    print("-" * 60)

# TODO 根据用户名查询用户信息
def check_user(user_name, all_user):
    # 遍历用户信息
    for user_dic in all_user:
        if user_dic["name"] == user_name:
            return [user_dic]
    else:
        return False

# TODO 删除某个姓名的用户名片
def del_user(user_name, user_lists):
    # 遍历用户数据
    for user_dic in user_lists:
        if user_name == user_dic["name"]:
            # 获取用户信息索引
            del user_lists[user_lists.index(user_dic)]
            return user_lists
    else:
        print("此用户不存在")

# TODO 修改某个姓名的用户
def update_user(name, user_lists):
    # 遍历用户数据
    for user_dic in user_lists:
        if name == user_dic["name"]:
            # 定义更改的数据
            new_user_dic = user_dic
            # 修改姓名
            new_name = input("请输入更改的名字：")
            if new_name != "":
                new_user_dic["name"] = new_name
            new_phone = input("请输入更改的手机号：")
            if new_phone != "":
                new_user_dic["phone"] = new_phone
            new_qq = input("请输入更改的qq：")
            if new_qq != "":
                new_user_dic["qq"] = new_qq
            new_email = input("请输入更改的邮箱：")
            if new_email != "":
                new_user_dic["email"] = new_email
            # 替换原数据
            user_lists[user_lists.index(user_dic)] = new_user_dic
            return user_lists
    else:
        print("此用户不存在")